package pe.gob.osce.sirenas.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class CapacitacionDTO implements Serializable,Cloneable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1384271705023969677L;
	private Integer index;
	private Long idCapacitacion;
	private Long idFicha;	
	private Integer indEspecialidad;
	private String descEspecialidad;
	private String nomCapacitacion;
	private Long duracion;
	private String nomInstitucion;
	private Date fecInicio;	
	private Date fecFin;		
	private String usuarioRegistro;
	private Date fecRegistro;
	private Date fecModificacion;
	private String usuarioModificacion;
	private Long estado=1L;
	private List<CapacitacionDTO> listaCapacitacion;
	private Long IdModificado=0L;
	private Long IdEstadoFicha=0L;
	private String codTramite;
	private String codRegistro;

	
	/**
	 * @return the codRegistro
	 */
	public String getCodRegistro() {
		return codRegistro;
	}

	/**
	 * @param codRegistro the codRegistro to set
	 */
	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}

	/** objetos para Historial **/
	private Long idHistorial;
	private Date fecHistorial;
	private Boolean esEditable=true;
	
	public CapacitacionDTO clone() {
		 
		CapacitacionDTO emp = null;
        try {
            emp = (CapacitacionDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }

	public Long getIdCapacitacion() {
		return idCapacitacion;
	}

	public void setIdCapacitacion(Long idCapacitacion) {
		this.idCapacitacion = idCapacitacion;
	}

	public Long getIdFicha() {
		return idFicha;
	}

	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}


	public Integer getIndEspecialidad() {
		return indEspecialidad;
	}

	public void setIndEspecialidad(Integer indEspecialidad) {
		this.indEspecialidad = indEspecialidad;
	}

	public String getNomCapacitacion() {
		return nomCapacitacion;
	}

	public void setNomCapacitacion(String nomCapacitacion) {
		this.nomCapacitacion = nomCapacitacion;
	}

	public Date getFecInicio() {
		return fecInicio;
	}

	public void setFecInicio(Date fecInicio) {
		this.fecInicio = fecInicio;
	}

	public Date getFecFin() {
		return fecFin;
	}

	public void setFecFin(Date fecFin) {
		this.fecFin = fecFin;
	}

	public Long getDuracion() {
		return duracion;
	}

	public void setDuracion(Long duracion) {
		this.duracion = duracion;
	}

	public String getNomInstitucion() {
		return nomInstitucion;
	}

	public void setNomInstitucion(String nomInstitucion) {
		this.nomInstitucion = nomInstitucion;
	}

	public Date getFecRegistro() {
		return fecRegistro;
	}

	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	public Date getFecModificacion() {
		return fecModificacion;
	}

	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Long getEstado() {
		return estado;
	}

	public void setEstado(Long estado) {
		this.estado = estado;
	}

	public List<CapacitacionDTO> getListaCapacitacion() {
		return listaCapacitacion;
	}

	public void setListaCapacitacion(List<CapacitacionDTO> listaCapacitacion) {
		this.listaCapacitacion = listaCapacitacion;
	}

	public String getUsuarioRegistro() {
		return usuarioRegistro;
	}

	public void setUsuarioRegistro(String usuarioRegistro) {
		this.usuarioRegistro = usuarioRegistro;
	}

	public String getDescEspecialidad() {
		return descEspecialidad;
	}

	public void setDescEspecialidad(String descEspecialidad) {
		this.descEspecialidad = descEspecialidad;
	}

	public Integer getIndex() {
		return index;
	}

	public void setIndex(Integer index) {
		this.index = index;
	}

	public Long getIdModificado() {
		return IdModificado;
	}

	public void setIdModificado(Long idModificado) {
		IdModificado = idModificado;
	}

	public Long getIdHistorial() {
		return idHistorial;
	}
	public void setIdHistorial(Long idHistorial) {
		this.idHistorial = idHistorial;
	}
	public Date getFecHistorial() {
		return fecHistorial;
	}
	public void setFecHistorial(Date fecHistorial) {
		this.fecHistorial = fecHistorial;
	}

	public Long getIdEstadoFicha() {
		return IdEstadoFicha;
	}

	public void setIdEstadoFicha(Long idEstadoFicha) {
		IdEstadoFicha = idEstadoFicha;
	}

	public String getCodTramite() {
		return codTramite;
	}

	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}

	public Boolean getEsEditable() {
		return esEditable;
	}

	public void setEsEditable(Boolean esEditable) {
		this.esEditable = esEditable;
	}

	
	
}
